package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.purchase.RCIdentifiableProductDeliverItem;
import com.shrct.businessprocess.purchase.impl.RCIdentifiablePhysicalProductDeliverItemImpl;
import com.shrct.businessprocess.purchase.proxy.RCIdentifiablePhysicalProductDeliverItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Date;

@EntityImplementation(implementBy = RCIdentifiablePhysicalProductDeliverItemImpl.class)
public interface RCIdentifiablePhysicalProductDeliverItem extends RCIdentifiableProductDeliverItem {
  public abstract void performDeliver(final Date deliverDate);
  
  public abstract void cancelDeliver();
  
  public abstract RCIdentifiablePhysicalProductDeliverItemProxy toProxy();
}
